/*
 * Copyright 2016 Red Hat, Inc. and/or its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.drools.benchmarks.common;

/**
 * Enum containing all temporal operators.
 */
public enum TemporalOperator {

    AFTER("after"),
    BEFORE("before"),
    COINCIDES("coincides"),
    DURING("during"),
    INCLUDES("includes"),
    OVERLAPS("overlaps"),
    OVERLAPPED_BY("overlappedby"),
    FINISHES("finishes"),
    FINISHED_BY("finishedby"),
    MEETS("meets"),
    MET_BY("metby"),
    STARTS("starts"),
    STARTED_BY("startedby");

    private final String stringValue;

    TemporalOperator(final String stringValue) {
        this.stringValue = stringValue;
    }

    @Override
    public String toString() {
        return stringValue;
    }
}
